This patch allows vcpus_params cpu_weight and cpu_cap to be saved and
restored. Most the code to support this already existed, but the save
path needed to be updated to explicitly save these params, and the
restore path needed to be updated to resend the params down to the
kernel.
From: Andrew Jones <drjones@redhat.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
if self.has_key(legacy) and self[legacy] not in (None, []):
sxpr.append([legacy, self[legacy]])
+ if self.has_key('vcpus_params'):
+ sxpr.append(['cpu_weight', int(self['vcpus_params'].get('weight', 256))])
+ sxpr.append(['cpu_cap', int(self['vcpus_params'].get('cap', 0))])
+
if self.has_key('security_label'):
sxpr.append(['security_label', self['security_label']])
raise VmError("Cpu cap out of range, valid range is from 0 to %s for specified number of vcpus" %
(self.getVCpuCount() * 100))
+ xc.sched_credit_domain_set(self.domid, weight, cap)
+
# Test whether the devices can be assigned with VT-d
self.info.update_platform_pci()
pci = self.info["platform"].get("pci")